package net.hn.hnms.biz.plan.service;


import net.hn.hnms.biz.plan.request.PlanTunnelRepairReq;
import net.hn.hnms.biz.plan.vo.PlanTunnelRepairVo;
import net.hn.hnms.sys.common.core.domain.ResponsePage;
import net.hn.hnms.sys.common.mybatis.core.page.PageQuery;

import java.util.List;

public interface PlanTunnelRepairService {


    /**
     *
     * @param planMining
     * @param pageQuery
     * 分页查询巷道修复计划列表
     */
    ResponsePage<PlanTunnelRepairVo> selectPageList(PlanTunnelRepairReq planMining, PageQuery pageQuery);


    /**
     *
     * @param planMining
     * 查询巷道修复计划列表
     */
    List<PlanTunnelRepairVo> selectList(PlanTunnelRepairReq planMining);

    /**
     *
     * @param planMining
     * 新增巷道修复计划
     */
    int insert(PlanTunnelRepairReq planMining);

    /**
     *
     * @param idList
     * 批量删除
     */
    void deleteBatch(List<String> idList);


    /**
     *
     * @param planMining
     * 单个更新 根据id主键 更新巷道修复计划详情
     */
    void updateById(PlanTunnelRepairReq planMining);


    /**
     *
     * @param id
     * 通过主键id 查询详情
     */
    PlanTunnelRepairVo selectDetailById(String id);

    /**
     * 启用/禁用
     * @param id 数据id
     * @param status  status: 0:启用 1:禁用
     */
    void changeStatus(String id, Integer status);

}
